#!/usr/bin/python3
# -*-coding:utf-8 -*

"""  Fichier regroupant les fonctions de bases utilisées pour exploiter Pygame """

# IMPORT
from pygame import error
from pygame.image import load
from os.path import join

def loadImg(name,folderPath):
    """
        Fonction de chargement d'une image.
        Code inspiré du fichier d'exemple chimp.py de Pygame.
        
        Paramètres nommés :
        str name - nom du fichier image.
        str folderPath - chemin vers le répertoire dans dans lequel se trouve le fichier image.
        
        Retour :
        tuple (
             Surface - pygame object for representing images,
             Rectangle - pygame object for storing rectangular coordinates
            )
            
    """
    # Gestion du chemin vers l'image
    pathImg=join(folderPath,name)
    try:
        # Ouverture de l'image
        image=load(pathImg).convert_alpha()
        # Retour
        return image,image.get_rect()
    except error,message:
        print 'Impossible de charger l\'image : %s'%(name)
        raise SystemExit,message


def getCoordXY(strCoord,delimiter):
    """
        Fonction permettant de transformer les coordonnées d'un point sous forme de string
        en une liste de coordonnées
        
        Paramètres nommés :
        str strCoord - coordonnées x, y sour forme de string : 'x,y'.
        str delimiter - délimiteur des coordonnées 
        
        Retour:
        list[ int, int]
    """
    return [int(n) for n in strCoord.split(delimiter)]
